The analysis and design of large software systems: requirements analysis, design, implementation, testing, and maintenance. Life cycle models. Analysis and design techniques: data flow diagrams, data dictionaries, and structure charts. Cohesion and coherence as measures of design quality. Project management and revision control. Overview of other engineering design languages. Operating systems fundamentals. Industry standards. -- Course Website
Prerequisites: 310207 (v.3)<br/> Engineering Programming 100<br/> <br/> or any previous version<br/> <br/> <br/><br/> <br/> OR<br/><br/> <br/> 12703 (v.2)<br/> Engineering Programming 104<br/> <br/> or any previous version